using System;
using System.Collections.Generic;
using System.Text;

namespace AttributesFramework.Data
{
    public class Util
    {
        public static string toVarchar(string p_Value)
        {
            if (p_Value == null) return p_Value = "''";
            return "'" + p_Value.Replace("'", "''") + "'";
        }

        public static string toGUID(Guid p_Value)
        {
            return "'" + p_Value.ToString() + "'";
        }

        public static string toInt(int p_Value)
        {
            return p_Value.ToString();
        }

        public static string toInt(Int64 p_Value)
        {
            return p_Value.ToString();
        }

        public static string toDecimal(decimal p_Value)
        {
            return p_Value.ToString();
        }

        public static string toLong(long p_Value)
        {
            return p_Value.ToString();
        }

        public static string toFloat(float p_Value)
        {
            return p_Value.ToString();
        }

        public static string toDouble(double p_Value)
        {
            return p_Value.ToString().Replace(",", ".");
        }

        public static string toMoney(System.Data.SqlTypes.SqlMoney p_Value)
        {
            return p_Value.ToString().Replace(",", ".");
        }

        public static string toBit(int p_Value)
        {
            if (p_Value > 0) return "1";
            return "0";
        }

        public static string toBit(bool p_Value)
        {
            if (p_Value) return "1";
            return "0";
        }

        public static string toDateTime(DateTime p_Value)
        {
            return "'" + p_Value.Year + "-" + p_Value.Month + "-" + p_Value.Day + " " + p_Value.Hour + ":" + p_Value.Minute + ":" + p_Value.Second + "'";
        }
    }
}
